﻿// ********************************************
// ClassName  ：  WaveDataCacheModel.cs
// Author        ：
// Company     ： 智测心控
// Version        ：V1.0
// CreateTime ： {date}
// Description ：
// ********************************************

using DcpServer.Model.Enum;

namespace DcpServer.Model
{
    /// <summary>
    /// 波形数据缓存
    /// </summary>
    public class WaveDataCacheModel
    {
        /// <summary>
        /// 波形类型
        /// </summary>
        public EnumWaveType WaveType { get; set; }

        /// <summary>
        /// 序号
        /// </summary>
        public ushort Index { get; set; }

        public int length;

        /// <summary>
        /// 波形计算后结果数据
        /// </summary>
        //public byte[] WaveData { get; set; }

        /// <summary>
        /// 心电波形计算后结果数据
        /// </summary>
        public ushort[] EcgData { get; set; }

        /// <summary>
        /// 呼吸波形计算后结果数据
        /// </summary>
        public byte[] RespData { get; set; }

        /// <summary>
        /// 血氧波形计算后结果数据
        /// </summary>
        public byte[] Spo2Data { get; set; }

        /// <summary>
        /// 原始波形数据
        /// </summary>
        public byte[] OriginWaveData { get; set; }

        public WaveDataCacheModel(EnumWaveType waveType)
        {
            WaveType = waveType;
            if (EnumWaveType.Ecg.Equals(waveType))
            {
                EcgData = new ushort[100000];
                OriginWaveData = new byte[100000];
            }
            else if (EnumWaveType.Resp.Equals(waveType))
            {
                RespData = new byte[100000];
                OriginWaveData = new byte[100000];
            }
            else if (EnumWaveType.Spo2.Equals(waveType))
            {
                Spo2Data = new byte[100000];
                OriginWaveData = new byte[100000];
            }
        }

        public WaveDataCacheModel()
        {

        }
    }
}